package com.gusto.engine.colfil.transformation;

import java.util.List;

import com.gusto.engine.colfil.Evaluation;

/**
 * <p>A service that transforms a list of evaluations into another by applying a transformation.</p>
 * 
 * <p>This is because users don't rate items the same way,
 * some of them evaluates from 3 to 5, others from 0 to 4, ...<br/>
 * On some commercial applications you would like to boost some new products,
 * or some exotic ones.</p>

 * <p>You should be aware that using any transform may impact on the performance of the algorithm.<br/>
 * The application of a transform depends on the nature of your data (size, type of evaluations ...), 
 * and sometimes the usage of a transform could be useless.</p>
 * 
 * @author amokrane.belloui@gmail.com
 * 
 */
public interface Transformation {
	
	public List<Evaluation> transform(List<Evaluation> evals);
	
}
